--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / Sideband.git / files / sbapp / plyer / platforms / linux / storagepath.py
Displaying Raw • Download
sbapp/plyer/platforms/linux/storagepath.py f23855fb6854e46a5fa4e6cf0be2bcdab4f67547 (f23855fb) Text, 2.05 KB
T8b949e'''
Linux Storage Path
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'''
Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3StoragePath
Tff7b72from T7ee787osT7ee787.T7ee787path Tff7b72import Te6edf3expanduserTb4b4b4, Te6edf3dirnameTb4b4b4, Te6edf3abspathTb4b4b4, Te6edf3joinTb4b4b4, Te6edf3exists
T8b949e# Default paths for each name
Te6edf3USER_DIRS Tff7b72= Ta5d6ff"Ta5d6ff/.config/user-dirs.dirsTa5d6ff"
Te6edf3PATHS Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffDESKTOPTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffDesktopTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffDOCUMENTSTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffDocumentsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffDOWNLOADTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffDownloadsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMUSICTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffMusicTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffPICTURESTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffPicturesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffVIDEOSTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffVideosTa5d6ff"
Tb4b4b4}
Tff7b72class T56d364LinuxStoragePathTb4b4b4(Te6edf3StoragePathTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ff_get_from_user_dirsTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3nameTb4b4b4)Tb4b4b4:
Te6edf3home_dir Tff7b72= Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)
Te6edf3default Tff7b72= Te6edf3joinTb4b4b4(Te6edf3home_dirTb4b4b4, Te6edf3PATHSTb4b4b4[Te6edf3nameTb4b4b4]Tb4b4b4)
Te6edf3user_dirs Tff7b72= Te6edf3joinTb4b4b4(Te6edf3home_dirTb4b4b4, Te6edf3USER_DIRSTb4b4b4)
Tff7b72if Tff7b72not Te6edf3existsTb4b4b4(Te6edf3user_dirsTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3default
Tff7b72with Tffa657openTb4b4b4(Te6edf3user_dirsTb4b4b4, Ta5d6ff"Ta5d6ffrTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3fTb4b4b4:
Tff7b72for Te6edf3line Tff7b72in Te6edf3fTff7b72.Td2a8ffreadlinesTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3lineTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ffXDG_Ta5d6ff" Tff7b72+ Te6edf3nameTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3lineTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff'Ta5d6ff"Ta5d6ff'Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72return Te6edf3default
Tff7b72def Td2a8ff_get_home_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3expanduserTb4b4b4(Ta5d6ff'Ta5d6ff~Ta5d6ff'Tb4b4b4)
Tff7b72def Td2a8ff_get_external_storage_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ff/media/Ta5d6ff" Tff7b72+ Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff/Ta5d6ff"Tb4b4b4)Tb4b4b4[Tff7b72-T79c0ff1Tb4b4b4]
Tff7b72def Td2a8ff_get_root_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ff/Ta5d6ff"
Tff7b72def Td2a8ff_get_documents_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3directory Tff7b72= Tff7b72selfTff7b72.Td2a8ff_get_from_user_dirsTb4b4b4(Ta5d6ff"Ta5d6ffDOCUMENTSTa5d6ff"Tb4b4b4)
Tff7b72return Te6edf3directoryTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff$HOMETa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_get_downloads_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3directory Tff7b72= Tff7b72selfTff7b72.Td2a8ff_get_from_user_dirsTb4b4b4(Ta5d6ff"Ta5d6ffDOWNLOADTa5d6ff"Tb4b4b4)
Tff7b72return Te6edf3directoryTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff$HOMETa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_get_videos_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3directory Tff7b72= Tff7b72selfTff7b72.Td2a8ff_get_from_user_dirsTb4b4b4(Ta5d6ff"Ta5d6ffVIDEOSTa5d6ff"Tb4b4b4)
Tff7b72return Te6edf3directoryTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff$HOMETa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_get_music_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3directory Tff7b72= Tff7b72selfTff7b72.Td2a8ff_get_from_user_dirsTb4b4b4(Ta5d6ff"Ta5d6ffMUSICTa5d6ff"Tb4b4b4)
Tff7b72return Te6edf3directoryTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff$HOMETa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_get_pictures_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3directory Tff7b72= Tff7b72selfTff7b72.Td2a8ff_get_from_user_dirsTb4b4b4(Ta5d6ff"Ta5d6ffPICTURESTa5d6ff"Tb4b4b4)
Tff7b72return Te6edf3directoryTff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff$HOMETa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ff_get_home_dirTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ff_get_application_dirTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3dirnameTb4b4b4(Te6edf3abspathTb4b4b4(Tff7b72__name__Tb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3LinuxStoragePathTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────